package cn.tedu.cwfw.comment.mapper;

import cn.tedu.cwfw.comment.pojo.dto.CommentQuery;
import cn.tedu.cwfw.comment.pojo.entity.Comment;
import cn.tedu.cwfw.comment.pojo.vo.CommentVO;

import java.util.List;

public interface CommentMapper {

    /**
     * 添加评论
     * @param comment
     */
    void addComment(Comment comment);

    /**
     * 删除评论
     * @param id
     */
    //删
    void deleteComment(Long id);

    /**
     * 修改评论
     */
    void updateComment(Comment comment);

    /**
     * 查询评论
     * @return List<CommentVO>
     */
    // SQL(动态查询)
    List<CommentVO> selectComment(CommentQuery commentQuery);

    /**
     * 根据id查询评论
     * @return Comment
     */
    CommentVO selectCommentById(Long commentId);

    /**
     * 根据动态id查询评论
     * @param dynamicId 动态id
     * @return List<CommentVO>
     */
    List<CommentVO> selectCommentByDynamicId(Long dynamicId);


    /**
     * 根据动态id删除评论
     * @param id 动态id
     */
    void deleteCommentByDynamicId(Long id);
}
